package com.neuedu.corejava.ch7;

public class Outer {
	private int id=11;
	private String name="outer";
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	

	
	public void printout(){
		System.out.println(id+"  in outer  "+name);
		Inner inner = new Inner();
		inner.printinner();
	}
	
	private class Inner{//内部类在实际使用中经常被定义为私有的，只在内部使用
		
		private int id=101;
		private String name="inner";
		
		public void printinner(){
			int innerid = id;//在内部类中如果有外部类变量名称与内部类变量名称相同，优先使用内部类
			String innername = name;
			System.out.println(id+"  in inner  "+name);
			printout(); //可以使用外部类方法
		}
	}
	
}
